home *** CD-ROM | disk | FTP | other *** search
/ mail.altrad.com / 2015.02.mail.altrad.com.tar / mail.altrad.com / TEST / office german / PROPLUS.WW / PROPLSWW.CAB / FL_wsdl_xsd_91894________.3643236F_FC70_11D3_A536_0090278A1BB8 < prev    next >
Extensible Markup Language  |  2006-10-26  |  11KB  |  291 lines

  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <!-- 
  3.  
  4. Copyright 2001-2003 International Business Machines Corporation, Microsoft Corporation. All rights reserved.
  5.  
  6. The presentation, distribution or other dissemination of the
  7. information contained herein by Microsoft is not a license,
  8. either expressly or impliedly, to any intellectual property owned or
  9. controlled by Microsoft.
  10.  
  11. This document and the information contained herein is provided on an
  12. "AS IS" basis and to the maximum extent permitted by applicable law,
  13. Microsoft provides the document AS IS AND WITH ALL FAULTS, and hereby
  14. disclaims all other warranties and conditions, either express, implied
  15. or statutory, including, but not limited to, any (if any) implied
  16. warranties, duties or conditions of merchantability, of fitness for a
  17. particular purpose, of accuracy or completeness of responses, of
  18. results, of workmanlike effort, of lack of viruses, and of lack of
  19. negligence, all with regard to the document. ALSO, THERE IS NO
  20. WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION,
  21. CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE
  22. DOCUMENT.
  23.  
  24. IN NO EVENT WILL MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE COST
  25. OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE,
  26. LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR
  27. SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE,
  28. ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS
  29. DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE
  30. POSSIBILITY OF SUCH DAMAGES.  
  31.  
  32. --> 
  33. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  34.            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  35.            targetNamespace="http://schemas.xmlsoap.org/wsdl/"
  36.            elementFormDefault="qualified" >
  37.    
  38.   <xs:complexType mixed="true" name="tDocumentation" >
  39.     <xs:sequence>
  40.       <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
  41.     </xs:sequence>
  42.   </xs:complexType>
  43.  
  44.   <xs:complexType name="tDocumented" >
  45.     <xs:sequence>
  46.       <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
  47.     </xs:sequence>
  48.   </xs:complexType>
  49.      
  50.   <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
  51.     <xs:complexContent>
  52.       <xs:extension base="wsdl:tDocumented" >
  53.         <xs:anyAttribute namespace="##other" processContents="lax" />    
  54.       </xs:extension>
  55.     </xs:complexContent>
  56.   </xs:complexType>
  57.  
  58.   <xs:complexType name="tExtensibleDocumented" abstract="true" >
  59.     <xs:complexContent>
  60.       <xs:extension base="wsdl:tDocumented" >
  61.         <xs:sequence>
  62.           <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
  63.         </xs:sequence>
  64.       </xs:extension>
  65.     </xs:complexContent>
  66.   </xs:complexType>
  67.  
  68.   <xs:element name="definitions" type="wsdl:tDefinitions" >
  69.     <xs:key name="message" >
  70.       <xs:selector xpath="wsdl:message" />
  71.       <xs:field xpath="@name" />
  72.     </xs:key>
  73.     <xs:key name="portType" >
  74.       <xs:selector xpath="wsdl:portType" />
  75.       <xs:field xpath="@name" />
  76.     </xs:key>
  77.     <xs:key name="binding" >
  78.       <xs:selector xpath="wsdl:binding" />
  79.       <xs:field xpath="@name" />
  80.     </xs:key>
  81.     <xs:key name="service" >
  82.       <xs:selector xpath="wsdl:service" />
  83.       <xs:field xpath="@name" />
  84.     </xs:key>
  85.     <xs:key name="import" >
  86.       <xs:selector xpath="wsdl:import" />
  87.       <xs:field xpath="@namespace" />
  88.     </xs:key>
  89.   </xs:element>
  90.  
  91.   <xs:group name="anyTopLevelOptionalElement" >
  92.     <xs:choice>
  93.       <xs:element name="import" type="wsdl:tImport" />
  94.       <xs:element name="types" type="wsdl:tTypes" />                     
  95.       <xs:element name="message"  type="wsdl:tMessage" >
  96.         <xs:unique name="part" >
  97.           <xs:selector xpath="wsdl:part" />
  98.           <xs:field xpath="@name" />
  99.         </xs:unique>
  100.       </xs:element>
  101.       <xs:element name="portType" type="wsdl:tPortType" />
  102.       <xs:element name="binding"  type="wsdl:tBinding" />
  103.       <xs:element name="service"  type="wsdl:tService" >
  104.         <xs:unique name="port" >
  105.           <xs:selector xpath="wsdl:port" />
  106.           <xs:field xpath="@name" />
  107.         </xs:unique>
  108.       </xs:element>
  109.     </xs:choice>
  110.   </xs:group>
  111.  
  112.   <xs:complexType name="tDefinitions" >
  113.     <xs:complexContent>
  114.       <xs:extension base="wsdl:tExtensibleDocumented" >
  115.         <xs:sequence>
  116.           <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
  117.         </xs:sequence>
  118.         <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
  119.         <xs:attribute name="name" type="xs:NCName" use="optional" />
  120.       </xs:extension>
  121.     </xs:complexContent>
  122.   </xs:complexType>
  123.    
  124.   <xs:complexType name="tImport" >
  125.     <xs:complexContent>
  126.       <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  127.         <xs:attribute name="namespace" type="xs:anyURI" use="required" />
  128.         <xs:attribute name="location" type="xs:anyURI" use="required" />
  129.       </xs:extension>
  130.     </xs:complexContent>
  131.   </xs:complexType>
  132.    
  133.   <xs:complexType name="tTypes" >
  134.     <xs:complexContent>   
  135.       <xs:extension base="wsdl:tExtensibleDocumented" />
  136.     </xs:complexContent>   
  137.   </xs:complexType>
  138.      
  139.   <xs:complexType name="tMessage" >
  140.     <xs:complexContent>   
  141.       <xs:extension base="wsdl:tExtensibleDocumented" >
  142.         <xs:sequence>
  143.           <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
  144.         </xs:sequence>
  145.         <xs:attribute name="name" type="xs:NCName" use="required" />
  146.       </xs:extension>
  147.     </xs:complexContent>   
  148.   </xs:complexType>
  149.  
  150.   <xs:complexType name="tPart" >
  151.     <xs:complexContent>   
  152.       <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  153.         <xs:attribute name="name" type="xs:NCName" use="required" />
  154.         <xs:attribute name="element" type="xs:QName" use="optional" />
  155.         <xs:attribute name="type" type="xs:QName" use="optional" />    
  156.       </xs:extension>
  157.     </xs:complexContent>   
  158.   </xs:complexType>
  159.  
  160.   <xs:complexType name="tPortType" >
  161.     <xs:complexContent>   
  162.       <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  163.         <xs:sequence>
  164.           <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
  165.         </xs:sequence>
  166.         <xs:attribute name="name" type="xs:NCName" use="required" />
  167.       </xs:extension>
  168.     </xs:complexContent>   
  169.   </xs:complexType>
  170.    
  171.   <xs:complexType name="tOperation" >
  172.     <xs:complexContent>   
  173.       <xs:extension base="wsdl:tExtensibleDocumented" >
  174.         <xs:sequence>
  175.           <xs:choice>
  176.             <xs:group ref="wsdl:request-response-or-one-way-operation" />
  177.             <xs:group ref="wsdl:solicit-response-or-notification-operation" />
  178.           </xs:choice>
  179.         </xs:sequence>
  180.         <xs:attribute name="name" type="xs:NCName" use="required" />
  181.         <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
  182.       </xs:extension>
  183.     </xs:complexContent>   
  184.   </xs:complexType>
  185.     
  186.   <xs:group name="request-response-or-one-way-operation" >
  187.     <xs:sequence>
  188.       <xs:element name="input" type="wsdl:tParam" />
  189.       <xs:sequence minOccurs='0' >
  190.         <xs:element name="output" type="wsdl:tParam" />
  191.         <xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  192.       </xs:sequence>
  193.     </xs:sequence>
  194.   </xs:group>
  195.  
  196.   <xs:group name="solicit-response-or-notification-operation" >
  197.     <xs:sequence>
  198.       <xs:element name="output" type="wsdl:tParam" />
  199.       <xs:sequence minOccurs='0' >
  200.         <xs:element name="input" type="wsdl:tParam" />
  201.         <xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  202.       </xs:sequence>
  203.     </xs:sequence>
  204.   </xs:group>
  205.         
  206.   <xs:complexType name="tParam" >
  207.     <xs:complexContent>
  208.       <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  209.         <xs:attribute name="name" type="xs:NCName" use="optional" />
  210.         <xs:attribute name="message" type="xs:QName" use="required" />
  211.       </xs:extension>
  212.     </xs:complexContent>
  213.   </xs:complexType>
  214.  
  215.   <xs:complexType name="tFault" >
  216.     <xs:complexContent>
  217.       <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  218.         <xs:attribute name="name" type="xs:NCName"  use="required" />
  219.         <xs:attribute name="message" type="xs:QName" use="required" />
  220.       </xs:extension>
  221.     </xs:complexContent>
  222.   </xs:complexType>
  223.      
  224.   <xs:complexType name="tBinding" >
  225.     <xs:complexContent>
  226.       <xs:extension base="wsdl:tExtensibleDocumented" >
  227.         <xs:sequence>
  228.           <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
  229.         </xs:sequence>
  230.         <xs:attribute name="name" type="xs:NCName" use="required" />
  231.         <xs:attribute name="type" type="xs:QName" use="required" />
  232.       </xs:extension>
  233.     </xs:complexContent>
  234.   </xs:complexType>
  235.     
  236.   <xs:complexType name="tBindingOperationMessage" >
  237.     <xs:complexContent>
  238.       <xs:extension base="wsdl:tExtensibleDocumented" >
  239.         <xs:attribute name="name" type="xs:NCName" use="optional" />
  240.       </xs:extension>
  241.     </xs:complexContent>
  242.   </xs:complexType>
  243.   
  244.   <xs:complexType name="tBindingOperationFault" >
  245.     <xs:complexContent>
  246.       <xs:extension base="wsdl:tExtensibleDocumented" >
  247.         <xs:attribute name="name" type="xs:NCName" use="required" />
  248.       </xs:extension>
  249.     </xs:complexContent>
  250.   </xs:complexType>
  251.  
  252.   <xs:complexType name="tBindingOperation" >
  253.     <xs:complexContent>
  254.       <xs:extension base="wsdl:tExtensibleDocumented" >
  255.         <xs:sequence>
  256.           <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  257.           <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  258.           <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
  259.         </xs:sequence>
  260.         <xs:attribute name="name" type="xs:NCName" use="required" />
  261.       </xs:extension>
  262.     </xs:complexContent>
  263.   </xs:complexType>
  264.      
  265.   <xs:complexType name="tService" >
  266.     <xs:complexContent>
  267.       <xs:extension base="wsdl:tExtensibleDocumented" >
  268.         <xs:sequence>
  269.           <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
  270.         </xs:sequence>
  271.         <xs:attribute name="name" type="xs:NCName" use="required" />
  272.       </xs:extension>
  273.     </xs:complexContent>
  274.   </xs:complexType>
  275.      
  276.   <xs:complexType name="tPort" >
  277.     <xs:complexContent>
  278.       <xs:extension base="wsdl:tExtensibleDocumented" >
  279.         <xs:attribute name="name" type="xs:NCName" use="required" />
  280.         <xs:attribute name="binding" type="xs:QName" use="required" />
  281.       </xs:extension>
  282.     </xs:complexContent>
  283.   </xs:complexType>
  284.  
  285.   <xs:attribute name="arrayType" type="xs:string" />
  286.   <xs:attribute name="required" type="xs:boolean" />
  287.   <xs:complexType name="tExtensibilityElement" abstract="true" >
  288.     <xs:attribute ref="wsdl:required" use="optional" />
  289.   </xs:complexType>
  290.  
  291. </xs:schema>